package virtPresenter.model
{
	/**
	 * Interface for the Slide Wrapper Proxy which controlls all local connections between the application and
	 * the swf files.
	 * 
	 * @author Sebastian Pospiech
	 */
	public interface ISlideWrapperProxy
	{
		import mx.controls.SWFLoader;
		
		/**
		 * Returns the swf to which the proxy is connected
		 * 
		 * @return Sprite swf
		 */
		function getSWF():SWFLoader;
		
		/**
		 * Method to request loading of a slide
		 * 
		 * @param int Number of the slide to load
		 */
		function requestSlide(slideNumber:int):void;
			
		/**
		 * Method to request loading of a lecture
		 * 
		 * @param String name of the lecture to load
		 */
		function requestLecture(lecture:String):void;
	
		/**
		 * Method to request loading of an animation
		 * 
		 * @param int Number of the animationStep to load
		 */ 
		function requestAnim(animStepNumber:int):void;
	
		
		/**
		 * The Method on which the receiving lc receives data
		 */
		function processed(type:String):void;
	}
}